/*
 * Copyright 2007 Yusuke Yamamoto
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package main.java.twitter4j.examples.search;

import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Tweet;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;

/**
 * @author Yusuke Yamamoto - yusuke at mac.com
 * @since Twitter4J 2.1.7
 */
public class SearchTweets {
	/**
	 * Usage: java twitter4j.examples.search.SearchTweets [query]
	 * 
	 * @param args
	 * @throws TwitterException 
	 */
	public static void main(String[] args) throws TwitterException {

		ConfigurationBuilder cb = new ConfigurationBuilder();
		cb.setDebugEnabled(true)
				.setOAuthConsumerKey("l7ONDm41KV2BVfTMEPQ")
				.setOAuthConsumerSecret("SdwHfyMFfNsevFYeoNCCOshHUZEqEcEq6BFqaAZIgw")
				.setOAuthAccessToken("312660739-lZCZardTnDmFQR1AtmOOeEMO2kIsdtzgMJsRjxcA")
				.setOAuthAccessTokenSecret("n0p2ehUDDN2tfGGJxmfYA4ewtUv22kggWxplIussI");
		Twitter twitter = new TwitterFactory().getInstance();
		Query query = new Query("Brasil");
		QueryResult result = twitter.search(query);
		for (Tweet tweet : result.getTweets()) {
			System.out.println(tweet.getFromUser() + ":" + tweet.getText());
		}
		/*
		 * if (args.length < 1) {
		 * System.out.println("java twitter4j.examples.search.SearchTweets [query]"
		 * ); System.exit(-1); } Twitter twitter = new
		 * TwitterFactory().getInstance();
		 * 
		 * 
		 * try { QueryResult result = twitter.search(new Query(args[0]));
		 * List<Tweet> tweets = result.getTweets(); for (Tweet tweet : tweets) {
		 * System.out.println("@" + tweet.getFromUser() + " - " +
		 * tweet.getText()); } System.exit(0); } catch (TwitterException te) {
		 * te.printStackTrace(); System.out.println("Failed to search tweets: "
		 * + te.getMessage()); System.exit(-1); }
		 */
	}
}
